package com.zlsy.thread.immutable;

/**
 * @author zhouliang
 * @date 2020/8/22 15:13
 */
public class FinalStringDemo {
    public static void main(String[] args) {
        String a = "张三1";
        //被final修饰的b表示b的值不会发生变化
        final String b = "张三";
        String d = "张三";
        //由于知道了b的值不会发生变化，所以在编译的时候b+1的值c和a是指向同一个内存地址的
        String c = b + 1;
        //d的值不是final修饰的，所以e是动态生成的和a指向的不是同一个内存地址
        String e = d + 1;
        System.out.println((a == c));
        System.out.println((a == e));
    }
}
